package com.ofwiki.demo.scheduler.common;

import org.springframework.beans.factory.annotation.Autowired;

/**
 * @author HuangJS
 * @date 2021-12-11 11:40 上午
 */
public abstract class AbstractDynamicCronHandler {
    @Autowired
    protected DynamicCronScheduleTaskManager dynamicCronScheduleTaskManager;
    /**
     * 获取cron表达式
     * @return
     */
    public abstract String getCronExpression(Object taskId);
    
    /**
     * 更新taskId对应的定时任务的触发时机
     * @param taskId
     */
    public void updateTriggerTask(Object taskId) {
        dynamicCronScheduleTaskManager.updateTriggerTask(taskId);
    }
}
